Ref object
renderingされても同じ参照を持ち続ける特殊なobject
FCがmountされてから、unmountされるまで、常に同一のobjectを保持する
Ref objectは常に同じ参照を持つので、「前回のpropsの値を利用する」時などに使える
(Ref objectではなく)通常のobjectの場合は、renderingのたびにobjectは再生成される
useRefが返すobject
DOMノードへの永続的な参照を作成する
currentに任意の値をセットできる
docs
宣言的プログラミングを逸脱するので、使う場所はちゃんと考えるべきmrsekut.icon
ref属性
forwardRef
参考
React Ref の基本 - 30歳からのプログラミング